package com.hxx.day7;

import org.junit.Test;

import java.util.*;

/**
 * List集合
 * 特性：
 * 1.有序
 * 2.可重复
 */
public class TestDemo {
   @Test
    public void test1(){
        List list = new ArrayList();
        list.add(3);
        list.add(1);
        list.add(2);
        System.out.println(list);
    }
    /**
     * 遍历
     */
     @Test
    public void test2(){
        List list = new ArrayList();
        list.add(3);
        list.add(1);
        list.add(2);
        //for循环遍历
        for(int i=0;i<list.size();i++){
            System.out.println(list.get(i));
        }
    }
     /**
      * 增强for循环遍历
      */
     @Test
    public void test3(){
        List list = new ArrayList();
        list.add(3);
        list.add(1);
        list.add(2);
        //增强for循环遍历
        for(Object o:list){
            System.out.println(o);
        }
    }
     /**
      * 迭代器遍历
      */
     @Test
    public void test4(){
        List list = new ArrayList();
        list.add(3);
        list.add(1);
        list.add(2);
        //迭代器遍历
        Iterator it = list.iterator();
        while(it.hasNext()){
            System.out.println(it.next());
        }
    }
     /**
      * lambda表达式遍历
      */
     @Test
    public void test5(){
        List list = new ArrayList();
        list.add(3);
        list.add(1);
        list.add(2);

        //lambda表达式遍历
        list.forEach(o-> System.out.println(o));
        //lambda表达式遍历(方法引用)
        list.forEach(System.out::println);
    }
     /**
      * 列表
      */
     @Test
    public void test6() {
         List.of(3,1,2).forEach(System.out::println);
    }
}




















